<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  "use strict";
  /* 
    slice
      slice() 获取数组中多少个元素
      string.slice(start, end)提取一个字符串

    substring
      string.substring(start, end)提取一个字符串,end不支持负数

    substr
      string.substr(start, len)提取一个长度为len的字符串

    charAt
      string.charAt(index)
        方法用于返回指定索引处的字符。索引范围为从 0 到 length()-1。

    总结:slice和substring接收的是起始位置和结束位置(不包括结束位置)，
        而substr接收的则是起始位置和所要返回的字符串长度。
  */
  { //slice的使用案例
    let arr = ["好人", "坏人", "好仔", "圆仔"];
    let arrSlice = arr.slice(0, 2);
    console.log(arrSlice);

    let str = "好难的了，部署跌的";
    let strSlice = str.slice(0, 2);
    console.log(strSlice);

    let strSliceNegative = str.slice(1, -2); //使用负数进行切割(从后面开始切割)
    console.log(strSliceNegative);
  }; {
    let str = "好难的了，部署跌的";
    let strSubstring = str.substring(0, 2);
    console.log(strSubstring);
  }; {
    let str = "公仔面好食呀";
    let strSubstr = str.substr(2, 3); //切割多少个
    console.log(strSubstr);
  }; {
    let str = "好滴，你自己看看吧";
    let strCharAt = str.charAt(1);
    console.log(strCharAt);
  }
</script>

</html>